//#include <iostream>
//using namespace std;
//
//const int N = 510;
//char a[N];
//
//int main()
//{
//	float n;
//	cin >> n >> a;
//	
//	int i = 0;
//	int count = 0;
//	while (a[i])
//	{
//		char m = 'a';
//		cin >> m;
//		if (m == a[i])
//		{
//			count++;
//		}
//		i++;
//	}
//	float x = count / (i - 1.0);
//	if (x >= n)
//	{
//		cout << "yes" << endl;
//	}
//	else
//	{
//		cout << "no" << endl;
//	}
//	return 0;
//}




//#include <iostream>
//#include <cstring>
//using namespace std;
//
//const int N = 110;
//char a[N];
//char b[N];
//
//int main()
//{
//	cin >> a;
//	
//	int m = strlen(a);
//	for (int i = 0; i < m - 1; i++)
//	{
//		b[i] = a[i] + a[i + 1];
//	}
//	b[m - 1] = a[m - 1] + a[0];
//	cout << b;
//	
//	return 0;
// } 



#include <iostream>
#include <cstring>
using namespace std;

const int N = 100;
char a[N];
char b[N];

int main()
{
	cin >> a;
	cin >> b;
	
	int c = strlen(a);
	for (int i = 0; b[i] != '\0'; i++)
	{
		if (a[0] == b[i])
		{
			int j = 1;
			for (j = 1; a[j] != '\0'; j++)
			{
				if (a[j] == b[j + i])
				{
					continue;
				}
				else
				{
					break;
				}
			}
			if (j == c)
			{
				cout << a << " " << "is substring of" << " " << b << endl;
				return 0;
			}
		}
	}
	cout << "No substring" << endl;
	
	return 0;
 } 
